var person = [];
var params = [];
var NewSupplyNotice = [];
var NewRequireNotice = [];
//登录
function toLogin() {
	//获取登录用户的信息
	var user = {
		userId : $('#userId').val(),
		password : $('#password').val()
	}
	var bootstrapValidator = $("#loginForm").data('bootstrapValidator');
	bootstrapValidator.validate();
    if(bootstrapValidator.isValid()){
	    //校验成功
    	$.ajax({
			url : 'user/loginAction',
			type : 'POST',
			dataType: "json",
			contentType : 'application/json',
			data : JSON.stringify(user),
			success : function(result) {
				if(result.success){
					toastr.success(result.msg);
					setTimeout(function() {
						//跳转后台页
						window.location.href="./backstage/index.html";
					},200);
				}else{
					toastr.error(result.msg);
				}
			}
		});
    }else {
    	//数据校验失败
    	toastr.error("输入用户账号和密码进行登录");
	}
}

//回车登录
function keyUpLogin() {
    if(window.event.keyCode==13){
    	toLogin();
    }
};

/**
 * 注册
 */
function toReg() {
	var bootstrapValidator = $("#regForm").data('bootstrapValidator');
	bootstrapValidator.validate();
	   if(bootstrapValidator.isValid()){
		  //表单验证成功，得到需要的数据，封装后提交
		  var regUser = {
				  userId : $('#userId').val(),//用户账号
				  password : $('#regPassword').val(),//用户密码
				  userType : $('#userType li[class="active"]').attr("value"),//用户类型
				  email : $('#regEmail').val(),//邮箱
				  phoneNumber : $('#regPhone').val()//手机
		  } 
		  //提交
		  $.ajax({
				url : 'user/register',
				type : 'POST',
				dataType: "json",
				contentType : 'application/json',
				data : JSON.stringify(regUser),
				success : function(result) {
					if(result.success) {
						toastr.success(result.msg);
						setTimeout(function() {
							//跳转后登录页
							getLogin();
							setTimeout(function() {
								$('#userId').val(regUser.userId);
							},300);
						},1000);
					}else{
						toastr.error(result.msg);
					}
				}
		  });
	   }else {
		   //表单验证不成功，不提交数据，并告知用户
		   toastr.error('按提示填写注册所需信息再点击提交');
		   return;
	   }
}
/**
 * 获取登录的用户数据
 */
function getSessionIndexUser() {
	if($.isEmptyObject(user)){//为空
		$.ajax({
			url : 'user/getCurrentUser',
			type : 'GET',
			dataType: "json",
			contentType : 'application/json',
			success : function(result) {
				if(result.success) {
					//已经登录返回首页
					$('#logoutTitle').hide();
					$('#loginTitle').show();
					user = result.result;
				}else{
					//未登录页面
					$('#loginTitle').hide();
					$('#logoutTitle').show();
					user = {};
				}
			},
			error : function(data) {
				console.log(data);
			}
		})
	}else{
		$('#logoutTitle').hide();
		$('#loginTitle').show();
	}
}

/**
 * 首页注销
 */
function logout() {
	// 显示模态对话框
	$.ajax({
		url: 'user/logout',
		type : 'GET',
		dataType: 'json',
		success : function(result) {
			if(result.success){
				//注销成功
				toastr.success(result.msg);
				setTimeout(function() {
					window.location.href="./index.html";
				},200);
			}else{
				//注销失败
				toastr.error(result.msg);
			};
		}
	});
}


/**
 * ******************************   首页搜索        ********************************
 */
function  IndexFindUser() {
	var key = $('#indexUserKey').val();
	var userType = parseInt($('#userIndexType li[class="active"]').attr("value"));
	switch(userType) {
    	case 1 : window.location.href = '/sati/#/memberInfo/person/'+key;break;//个人会员
    	case 2 : window.location.href = '/sati/#/memberInfo/person/'+key;break;//个人会员
    	case 3 : window.location.href = '/sati/#/memberInfo/person/'+key;break;//个人会员
    	case 4 : window.location.href = '/sati/#/memberInfo/person/'+key;break;//个人会员
    	case 5 : window.location.href = '/sati/#/memberInfo/person/'+key;break;//个人会员
	}
}


/**
 * *****************************   信息获取          *******************
 */

/**
 * **************************   政策通告     ***********************
 */

var infoCondition = {
		key  : '', //被搜索关键字
		infoStatus : '1',//已发布
		startDate : '',//最早发布时间
		endDate : '',//最迟发布时间
		pageNo : '',//当前页
		pageSize : '',//一页数据的条数
		infoType : '',//信息类型，1为政策法规，2为系统公告
}
/**
 * 清除查询条件
 * @param condition
 */
function clearCondition(condition) {
	for(index in condition) {
		condition[index] = '';
	}
}

/**
 * 默认查询
 * @param infoType
 * @param pageNo
 * @param pageSize
 * @param contentName
 */
function getInfoFieldByCondition(infoType, pageNo, pageSize,contentName) {
	infoCondition.infoType = infoType;
	infoCondition.pageNo = pageNo;
	infoCondition.pageSize = pageSize;
	getInfoPageByCondition(contentName);
}



/**
 * 查询通告或法规
 * @param contentName
 */
function getInfoPageByCondition(contentName) {
	$.ajax({
		url : './info/getInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(infoCondition),
		success : function(data) {
			if(data.success) {
				renderInfo(data.result.resultList.sort(function(param1, param2){
					return param2.publishTime - param1.publishTime;
				}),contentName);
			}else{
				//失败，重新刷新页面
				window.location.reload();
			}
		}
	})
}

/**
 * 渲染信息类
 * @param data
 * @param contentName
 */
function renderInfo(data,contentName) {
	//console.log(data);
	$('#' + contentName).empty();
	for(var i = 0 ; i <data.length;i++) {
		$('#' + contentName).append(assembledInfo(i, data[i]));
	}
}
/**
 * 拼装字符串
 * @param index
 * @param obj
 * @returns {String}
 */
function assembledInfo(index, obj) {
	var assembledStr = '<li><a href="#/home/infoDetails/'+ obj.infoId +'" class="notice-list-item">';
	if(index === 0){
		assembledStr += '<i class="new"></i>';
	}
	assembledStr += ''+ obj.infoTitle +'</a><span>'+ getLocalIndexTime(obj.publishTime) +'</span></li>';
	
	return assembledStr;
}


/**
 * 获取信息详情页
 * @param infoId 信息Id
 */
function getInfoDetails(infoId) {
	$.ajax({
		url : './info/getInfoById',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			infoId :infoId
		}),
		success : function(data) {
			console.log(data);
			if(data.success) {
				//跳转详情页
				getDetails();
				setTimeout(function() {
					renderDetailsForm('detailsForm', data.result);
				},200);
			}
		}, 
		error : function() {
			alert('连接服务器失败，刷新试一试');
		}
	})
}

/**
 * 渲染内容
 * @param contentName
 * @param obj
 */
function renderDetailsForm(contentName, obj) {
	//普通信息
	renderDetailsText(contentName,obj);
	//日期
	renderDetailsDate(contentName, obj);
	renderDetailsFile(contentName, obj);
}

/**
 * 渲染普通文本框
 * @param contentName
 * @param obj
 */
function renderDetailsText(contentName,obj) {
	$.each(obj, function(key, val) {
		$('#'+contentName  +' .' + key).text(val);
	})
}

/**
 * 渲染日期
 * @param contentName
 * @param obj
 */
function renderDetailsDate(contentName, obj){
	$('#' + contentName + ' span[class*="detailsDate"]').text(getLocalIndexTime(obj.publishTime));
}

/**
 * 渲染html字符串
 * @param contentName
 * @param obj
 */
function renderDetailsFile(contentName, obj) {
	$('#'+ contentName + ' #fileUrl').attr('href' , '../../' + obj.fileUrl);
	$('#' + contentName + ' #infoContent').html(obj.infoContent);
}



/**
 * ****************      技术供给和需求         ******************
 */

/**
 * 查询对象
 */
var techCondition = {
		key : '',//关键字
		industryId : '', //所属行业
		htfId : '',//高新技术领域
		startDate : '',//最早发布时间
		endDate : '',//最迟发布时间
		auditStatus : 4,//审核状态
		techStatus  : '',//产品状态
		pageNo : '',//页数
		pageSize : ''//每页条数
}

/**
 * 填充默认信息
 * @param pageNo
 * @param pageSize
 * @param contentName
 */
function getFeildByCondition(pageNo, pageSize,contentName, techType) {
	techCondition.pageNo = pageNo;
	techCondition.pageSize = pageSize;
	if(techType === 1) {
		getSupplyByCondition(contentName);
	}else if(techType === 2) {
		getRequireByConditon(contentName);
	}
}

/**
 * 查询技术供给数据
 * @param contentName
 */
function getSupplyByCondition(contentName) {
	$.ajax({
		url : './supply/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			//console.log(data);
			
			renderSupply(data.result.resultList, contentName);
			
		}
	})	
}
/**
 * 渲染首页
 * @param data
 * @param contentName
 */
function renderSupply(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0;i< data.length;i++) {
		NewSupplyNotice.push(data[i]);
		$('#' + contentName).append(assembledSupply(data[i]));
	}
}

/**
 * 拼装技术供给字符串
 * @param obj
 */
function assembledSupply(obj) {
	return '<li><div class="info-title"><i class="info-left"></i><a href="#/supply/infoDetails/'+ obj.tsiId +'" >'+ obj.infoTitle +'</a><span><i class="item-time"></i>'+ getLocalIndexTime(obj.createTime) +
	' </span><span><i class="item-instuly"></i>'+ matchJsonFile('industryId',obj.industryId) +
	'</span><span><i class="item-location"></i>'+ matchJsonFile('locationId',obj.locationId) +
	'</span></div><p class="info-content">联系人：'+obj.contactName +'&nbsp;&nbsp;&nbsp;&nbsp;联系电话：'+
	obj.phoneNumber +'&nbsp;&nbsp;&nbsp;&nbsp;交易价格：'+obj.price +'</p></li>';
}

/***
 * 技术供给详细信息
 * @param supplyId
 */
function getSupplyInfoDetails(supplyId) {
	$.ajax({
		url : './supply/getTechSupplyInfoById',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			tsiId : supplyId
		}),
		success :function(data) {
			console.log(data);
			if(data.success){
				person = data.result;
				getSupplyDetails();
				setTimeout(function() {
					renderTechTable('supplyDetailsForm');
				},150);
			}else{
				alert('获取数据失败，刷新试一试');
			}
		},
		error : function(data){
			alert('连接服务器失败，尝试刷新一下');
		}
	})
}

/**
 * 渲染表格
 * @param contentName 容器名
 */
function renderTechTable(contentName) {
	//渲染普通文本
	renderTechText(contentName);
	//渲染下拉框
	renderTechChosen(contentName);
	//渲染json文件
	renderTechJson(contentName);
	
	$('#' + contentName + ' span[name="infoTitle"]').text(person.infoTitle);
}
/**
 * 渲染普通文本
 */
function renderTechText(contentName) {
	var elements = $('#'+ contentName +' span[class*="details-text"]');
	for(var i = 0;i < elements.length;i++) {
		$('#' + elements[i].id).text(person[elements[i].id]);
	}
}

/**
 * 渲染下拉框式
 * @param contentName
 */
function renderTechChosen(contentName){
	var elements = $('#' +contentName+ ' span[class*="details-select"]');
	for(var i = 0; i < elements.length;i++) {
		(function(){
			$('#' + elements[i].id).text(matchTechChosenFile(elements[i].id, person[elements[i].id]));
		})(i);
	}
}

/**
 * 匹配Chosen文件
 * @param fieldName 字段名
 * @param matchValue 匹配值
 * @returns {String} 返回匹配成功结果
 */
function matchTechChosenFile(fieldName, matchValue) {
	var returnData = '';
	var url = "./data/supply/" + fieldName.substring(0,fieldName.length-2) + ".json";
	$.ajaxSettings.async = false;//设置为同步
	$.getJSON(url, function(data) {
		for(var i = 0;i<data.length;i++) {
			if(data[i].id === matchValue){
				returnData = data[i].name;
				return;
			}
		}
	});
	return returnData;
}

/**
 * 渲染json文件
 * @param contentName
 */
function renderTechJson(contentName) {
	var elements = $('#' +contentName+ ' span[class*="details-json"]');
	for(var i = 0;i< elements.length;i++) {
		(function(){
			$('#' + contentName + ' #' + elements[i].id).text(matchJsonFile(elements[i].id, person[elements[i].id]));
		})(i);
	}
}





/**
 * 查询需求信息
 * @param contentName
 */
function getRequireByConditon(contentName) {
	$.ajax({
		url : './requirement/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			//console.log(data);
			renderRequire(data.result.resultList, contentName);
			
		}
	})	
}
/**
 * 渲染需求首页
 * @param data
 * @param contentName
 */
function renderRequire(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0;i< data.length;i++) {
		NewRequireNotice.push(data[i]);
		$('#' + contentName).append(assembledRequire(data[i]));
	}
}
/**
 * 拼装技术需求字符串
 * @param obj
 */
function assembledRequire(obj) {
	return '<li><div class="info-title"><i class="info-left"></i><a href="#/require/infoDetails/'+ obj.triId +'">'+ obj.infoTitle +'</a><span><i class="item-time"></i>'+ getLocalIndexTime(obj.createTime) +
	' </span><span><i class="item-instuly"></i>'+ matchJsonFile('industryId',obj.industryId) +
	'</span><span><i class="item-location"></i>'+ matchJsonFile('locationId',obj.locationId) +
	'</span></div><p class="info-content">联系人：'+obj.contactName +'&nbsp;&nbsp;&nbsp;&nbsp;联系电话：'+
	obj.phoneNumber +'</p></li>';
}



/**
 * 获取详细的需求信息
 * @param requireId
 */
function getRequireInfoDetails(requireId) {
	$.ajax({
		url : './requirement/getTechRequireInfoById',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			triId : requireId
		}),
		success :function(data) {
			console.log(data);
			if(data.success){
				person = data.result;
				getRequireDetails();
				setTimeout(function() {
					renderTechTable('requireDetailsForm');
				},150);
			}else{
				alert('获取数据失败，刷新试一试');
			}
		}
	})
	
}
/**
 * 获取最新的一页用户信息
 */
var auditCondition = {
	 auditStatus : 4,
	 userType : "",
	 key : "",
 	 pageNo : '',
 	 pageSize : '',
 	 userStatus : 1
}

/**
 * 首页企业信息
 */
function getFeildCompany(pageNo, pageSize,contentName) {
	auditCondition.pageNo = pageNo;
	auditCondition.pageSize = pageSize;
	getCompanyByCondition(contentName);
}

/**
 * 获取科技企业
 */
function getCompanyByCondition(contentName) {
	$.ajax({
		url : './userInfo/getCompanyInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				renderCompany(data.result.resultList, contentName);
			}
		}
	})
}

/**
 * 渲染首页企业
 * @param data
 * @param contentName
 */
function renderCompany(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0;i< data.length;i++) {
		$('#' + contentName).append(assembledCompany(data[i]));
	}
}

/**
 * 拼装字符串
 * @param obj
 */
function assembledCompany(obj) {
	return '<li><i class="list-left-hot"></i><a href="#/memberInfo/company/infoDetails/'+ obj.userId +'">'+ obj.userName +
	'</a><span>'+ matchJsonFile('locationId',obj.locationId) +'</span></li>';
}


/**
 * 首页科研单位信息
 */
function getFeildScientify(pageNo, pageSize,contentName) {
	auditCondition.pageNo = pageNo;
	auditCondition.pageSize = pageSize;
	getScientifyByCondition(contentName);
}


/**
 * 获取科研单位
 */
function  getScientifyByCondition(contentName) {
	$.ajax({
		url : './userInfo/getScientifyInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				renderScientify(data.result.resultList, contentName);
			}
		}
	})
}

/**
 * 渲染首页科研单位
 * @param data
 * @param contentName
 */
function renderScientify(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0;i< data.length;i++) {
		$('#' + contentName).append(assembledScientify(data[i]));
	}
}


/**
 * 拼装科研单位字符串
 * @param obj
 */
function assembledScientify(obj) {
	return '<li><i class="list-left-hot"></i><a href="#/memberInfo/scientify/infoDetails/'+ obj.userId +'/2">'+ obj.userName +
	'</a><span>'+ matchJsonFile('locationId',obj.locationId) +'</span></li>';
}


/***
 * 产品成果查询条件集
 */
var produceCondition = {
		produceKey  : '', //被搜索关键字
		pageNo : '',//当前页
		pageSize : '',//一页数据的条数
		auditStatus : 4,//审核状态
		isRecommend : 1//推荐到首页
}

/**
 * 封装信息
 */
function getProduceConditionFiled(pageNo,pageSize) {
	produceCondition.pageNo = pageNo;
	produceCondition.isRecommend = 1;
	produceCondition.pageSize = pageSize;
	produceCondition.auditStatus = 4;
	getProduceByCondition();
}

/**
 * 获取推荐到首页的产品成果
 */
function getProduceByCondition() {
	$.ajax({
		url : './produce/getAllRecommandProduceImages',
		type : 'GET',
		dataType : 'json',
		contentType : 'application/json',
		success : function(data) {
			if(data.success) {
				renderIndexProduceImg(data.resultList,'produceImgList');
			}
		}
	})
}

/**
 * 渲染首页轮播产品成果图
 */
function renderIndexProduceImg(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0;i < data.length;i++) {
		$('#' + contentName).append(assembledProduceImg(data[i]));
	}
	setTimeout(function() {
		//实例化
		$("#product-list").imgscroll({
	        speed: 10,    //图片滚动速度
	        amount: 0,    //图片滚动过渡时间
	        width: 1,     //图片滚动步数
	        dir: "left"   // "left" 或 "up" 向左或向上滚动
	    });
	},100);
	
}

/**
 * 渲染首页产品图片轮播
 * @param obj
 * @returns {String}
 */
function assembledProduceImg(obj) {
	var src = '../../' + obj.produceImageUrl;
	return '<li class="marquee-item"><a href="#/produceInfo/infoDetails/'+ obj.produceId +'"><img class="marquee-image" src="'+ src +
	'" alt="..."><p class="marquee-content">'+ obj.produceImageDesc+'</a></p></li>';
}

/**
 * 封装更多产品成果信息图
 * @param pageNo
 * @param pageSize
 */
function getMoreProduceConditionFiled(pageNo, pageSize,contentName) {
	clearCondition(produceCondition);
	produceCondition.pageNo = pageNo;
	produceCondition.pageSize = pageSize;
	produceCondition.auditStatus = 4;
	params = [contentName,true];
	getMoreProducePageByCondition();
}

/**
 * 产品成果指定关键字查询
 * @param contentName
 */
function getaccurateRequrieFindByCondition(contentName) {
	var keyValue = $('#produceKey').val();
	produceCondition.produceKey = keyValue;
	params = [contentName,false];
	getMoreProducePageByCondition();
}

/**
 * 查询更多产品成果信息
 */
function getMoreProducePageByCondition() {
	$.ajax({
		url : './produce/getProducesPageByConditionForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(produceCondition),
		success : function(data) {
			console.log(data);
			if(data.success) {
				if(params[1]) {
					getMoreProduce();
					//获取最新的技术供给
					getMoreNewSupply(1,5,'newSupplyList');
					//获取最新的技术需求
					getMoreNewRequire(1,5,'newRequireList');
				}
				//渲染数据
				renderMoreProduce(data.result.resultList, params[0]);
				//显示总条数
				$('.produceTotalLength').text(data.result.totalNo);
				//分页
				renderIndexPage(data.result.resultList.length,data.result.totalPage,data.result.pageNo,data.result.pageSize,getMoreProducePageByCondition,produceCondition,'producePageContent');
			}
		}
	})
}


/**
 * 拼装更多产品成果
 * @param data
 * @param contentName
 */
function renderMoreProduce(data,contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i < data.length;i++) {
		$('#' + contentName).append(assembledMoreProduce(data[i]));
	}
}


/**
 * 拼装更多产品成果字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreProduce(obj){
	return '<li style="height:75px;"><div class="result-list-item"><div class="job-info"><a class="notice-list-item"  href="#/produceInfo/infoDetails/'+ obj.produceId +'"><span><strong>'+ obj.produceName +'</strong></span></a><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.publishTime) +
	'</time>&nbsp;&nbsp;&nbsp;&nbsp;<time>关键字：'+ obj.produceKey +
	'</time>&nbsp;&nbsp;&nbsp;&nbsp;<time>来源：'+ obj.publisherId +
	'</time></p></div></div></li>'
}


/**
 * 获取产品成果详细信息
 * @param produceId 产品成果Id
 */
function  getProduceInfoDetails(produceId) {
	$.ajax({
		url : './produce/getProduceInfoById',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			produceId :produceId
		}),
		success : function(data) {
			//console.log(data);
			if(data.success) {
				getProduceDetails();
				renderProduceInfo('produceDetailsForm', data.result);
			}
		}
	})
}

/**
 * 渲染产品详细信息
 * @param contentName
 * @param obj
 */
function renderProduceInfo(contentName,obj) {
	//普通信息
	renderProduceDetailsText(contentName,obj);
	//日期
	renderDetailsDate(contentName, obj);
	//渲染图片
	renderProduceImage(contentName,obj.images);
}

/**
 * 渲染产品图片普通文本信息
 */
function renderProduceDetailsText(contentName,obj){
	var elements = $('#' + contentName + ' span[class*="details-text"]');
	for(var i = 0;i < elements.length;i++) {
		$('#' + elements[i].id).text(obj[elements[i].id]);
	}
}

/**
 * 渲染产品成果图片
 * @param contentName
 */
function renderProduceImage(contentName,obj) {
	$('#produceImgContent').empty();
	$('#produceThumbContent').empty();
	var  len = obj.length;
	for(var i = 0; i< len;i++) {
		$('#produceImgContent').append(assableProduceImg(i, obj[i]));
		$('#produceThumbContent').append(assableProduceThumbImg(obj[i]));
	}
	if(len === 0) {
		$('#PicSlide').hide();
	}else if(len === 1) {
		slider.init({'id': $('#PicSlide'), way:'left', interval: 15203652});
	}else{
		slider.init({'id': $('#PicSlide'), way:'left', interval: 4000});
	}
}

/**
 * 渲染产品成果图片大图
 * @param index
 * @param obj
 * @returns {String}
 */
function assableProduceImg(index, obj) {
	var str = '';
	var url = '../../' + obj.produceImageUrl;
	if(index === 0) {
		$('#pos-a').text(obj.produceImageDesc);
		str += '<li style="display: list-item;">';
	}else{
		str += '<li style="display: none;">';
	}
	str += '<a href="'+ url +'" target="_blank" title=""><img src="'+ url 
	+'" width="640" height="360" alt="'+ obj.produceImageDesc 
	+'" data-pinit="registered"></a></li>';
	return str;
}

/**
 * 渲染图片缩略图
 * @param obj
 * @returns {String}
 */
function assableProduceThumbImg(obj) {
	var url = '../../' + obj.produceImageUrl;
	return '<li><a href="'+ url +'" target="_blank" title=""><img src="'+ url +
	'" width="120" height="60" alt=""></a></li>'
}


/**
 * 获取宣传图片
 */
function getAdImg() {
	$.ajax({
		url : './home/getAllHomePageImages',
		type : 'GET',
		dataType : 'json',
		contentType : 'application/json',
		success : function(data) {
			if(data.success) {
				var len = data.resultList.length;
				$('#focusAdImgContent').empty();
				for(var i = 0; i <len;i++) {
					var url = '../../' + data.resultList[i].documentUrl;
					$('#focusAdImgContent').append('<li><img src="'+ url +'" alt="'+ data.resultList[i].documentDesc  +'"/></li>');
				}
				setHomeScoll();
			}
		}
	})
}

/**
 * 获取最新信息
 */
function getNewNotice() {
	$('#newNoticeList').empty();
	var supplyLen = NewSupplyNotice.length;
	var requireLen = NewRequireNotice.length;
	for(var i = 0; i< supplyLen;i++) {
		$('#newNoticeList').append('<li><a href="#/supply/infoDetails/'+NewSupplyNotice[i].tsiId  +'" style="color: #000000;" class="notice-list-item">'+ NewSupplyNotice[i].infoTitle +
				'<span style="float : right;">'+ getLocalIndexTime(NewSupplyNotice[i].createTime) +'</span></a></li>');
	}
	for(var j = 0;j <requireLen;j++) {
		$('#newNoticeList').append('<li><a href="#/require/infoDetails/'+ NewRequireNotice[j].triId +'" style="color: #000000;" class="notice-list-item">'+ NewRequireNotice[j].infoTitle +
				'<span style="float : right;">'+ getLocalIndexTime(NewRequireNotice[j].createTime) +'</span></a></li>');
	}
	
	$("#newNotice_Content").imgscroll({
        speed: 20,    //图片滚动速度
        amount: 0,    //图片滚动过渡时间
        width: 1,     //图片滚动步数
        dir: "up"   // "left" 或 "up" 向左或向上滚动
    });
}



/**
 * 获取更多的技术供给
 * @param pageNo
 * @param pageSize
 * @param auditStatus
 * @param contentName
 */
function getMoreSupplyList(pageNo, pageSize, auditStatus, contentName){
	//清空查询条件
    clearCondition(techCondition);
    //填充查询条件
    techCondition.pageNo = pageNo;
    techCondition.pageSize = pageSize;
    techCondition.auditStatus = auditStatus;
    params = [contentName,true];
    getMoreTechSupplyPageByCondition();
}

/**
 * 技术供给指定关键字查询
 * @param contentName
 */
function getaccurateSupplyFindByCondition(contentName) {
	var keyValue = $('#supplyKey').val();
	techCondition.key = keyValue;
	params = [contentName,false];
	getMoreTechSupplyPageByCondition();
}

/**
 * 查询更多技术供给
 */
function getMoreTechSupplyPageByCondition() {
	$.ajax({
		url : './supply/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			if(data.success) {
				if(params[1]) {
					getSupply();
					setTimeout(function() {
						//渲染最新技术供给
						renderMoreNewSupply(data.result.resultList, 'newSupplyList');
						//获取最新技术需求并渲染
						getMoreNewRequire(1,5,'newRequireList');
					},150);
				}
				//显示总数量
				$('.supplyTotalLength').text(data.result.totalNo);
				//渲染列表
				renderMoreSupply(data.result.resultList, params[0]);
				//分页
				console.log(data);
				renderIndexPage(data.result.resultList.length,data.result.totalPage,data.result.pageNo,data.result.pageSize,getMoreTechSupplyPageByCondition,techCondition,'supplyPageContent');
			}
		}
	})	
}


/**
 * 获取更多技术需求
 * @param pageNo
 * @param pageSize
 * @param auditStatus
 * @param contentName
 */
function getMoreRequireList(pageNo, pageSize, auditStatus, contentName){
	//清空查询条件
    clearCondition(techCondition);
    //填充查询条件
    techCondition.pageNo = pageNo;
    techCondition.pageSize = pageSize;
    techCondition.auditStatus = auditStatus;
    params = [contentName,true];
    getMoreTechRequirePageByCondition();
}

/**
 * 技术需求指定关键字查询
 * @param contentName
 */
function getaccurateRequireFindByCondition(contentName) {
	var keyValue = $('#requireKey').val();
	techCondition.key = keyValue;
	params = [contentName,false];
	getMoreTechRequirePageByCondition();
}

/**
 * 查询更多的技术需求
 */
function getMoreTechRequirePageByCondition() {
	$.ajax({
		url : './requirement/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			if(data.success) {
				if(params[1]) {
					getRequire();
					setTimeout(function() {
						//渲染最新技术供给
						renderMoreNewRequire(data.result.resultList, 'newRequireList');
						//获取最新技术供给并渲染
						getMoreNewSupply(1,5,'newSupplyList');
					},150);
				}
				//渲染列表
				renderMoreRequire(data.result.resultList, params[0]);
				//显示总数量
				$('.requireTotalLength').text(data.result.totalNo);
				//分页
				renderIndexPage(data.result.resultList.length,data.result.totalPage,data.result.pageNo,data.result.pageSize,getMoreTechRequirePageByCondition,techCondition,'requirePageContent');
			}
			
		}
	})	
}



/**
 * 更多技术需求信息
 * @param data
 * @param contentName
 */
function renderMoreRequire(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i < data.length;i++) {
		$('#' + contentName).append(assembledMoreRequire(data[i]));
	}
}


/**
 * 拼装技术需求页更多字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreRequire(obj){
	return '<li><div class="result-list-item"><div class="job-info"><a href="#/require/infoDetails/'+ obj.triId +'"><span><strong>'+ obj.infoTitle+'</strong></span></a><p class="condition clearfloat"><span>'+matchJsonFile('htfId',obj.htfId)  +'</span> <span class="area">'+
	matchJsonFile('locationId',obj.locationId)+'</span><span class="edu">'+ matchJsonFile('industryId',obj.industryId) +
	'</span></p><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.createTime) +
	'</time></p></div><div class="company-info"><a style="cursor: default">' + obj.contactName +
	'</a><p class="field-financing"><span class="span_tel">'+ obj.phoneNumber+
	'</span></p><p class="temptation clearfloat"><span class="span_tel">'+ matchJudgeStatus(obj.status, '已解决','未解决') 
	+'</span></p></div></div></li>';
}



/**
 * 获取最新五条技术需求信息（用于首页更多技术供给页面）
 */
function getMoreNewRequire(pageNo, pageSize, contentName) {
	techCondition.pageNo = pageNo;
	techCondition.pageSize = pageSize;
	$.ajax({
		url : './requirement/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			renderMoreNewRequire(data.result.resultList, contentName);
		}
	})	
}
/**
 * 渲染最新技术需求
 * @param data
 * @param contentName
 */
function renderMoreNewRequire(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i<data.length;i++) {
		if( i <= 4) {
			$('#' + contentName).append(assembledMoreNewRequire(data[i]));
		}
	}
}

/**
 * 拼装最新技术需求字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreNewRequire(obj) {
	return '<li><i></i><a href="#/require/infoDetails/'+ obj.triId +'">'+ obj.infoTitle+'</a></li>';
}

/**
 * 获取最新五条技术供给信息（用于首页更多技术需求页面）
 */
function getMoreNewSupply(pageNo, pageSize, contentName) {
	techCondition.pageNo = pageNo;
	techCondition.pageSize = pageSize;
	$.ajax({
		url : './supply/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			renderMoreNewSupply(data.result.resultList, contentName);
		}
	})	
}
/**
 * 渲染最新技术供给
 * @param data
 * @param contentName
 */
function renderMoreNewSupply(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i<data.length;i++) {
		if( i <= 4) {
			$('#' + contentName).append(assembledMoreNewSupply(data[i]));
		}
	}
}

/**
 * 拼装最新技术供给字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreNewSupply(obj) {
	return '<li><i></i><a href="#/supply/infoDetails/'+ obj.tsiId +'">'+ obj.infoTitle+'</a></li>';
}



/**
 * 更多技术供给信息
 * @param data
 * @param contentName
 */
function renderMoreSupply(data, contentName) {
	
	$('#' + contentName).empty();
	for(var i = 0; i < data.length;i++) {
		$('#' + contentName).append(assembledMoreSupply(data[i]));
	}
}





/**
 * 拼装技术供给页更多字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreSupply(obj){
	return '<li><div class="result-list-item"><div class="job-info"><a href="#/supply/infoDetails/'+ obj.tsiId +'"><span><strong>'+ obj.infoTitle+'</strong></span></a><p class="condition clearfloat"><span class="text-warning">面议</span> <span class="area">'+
	matchJsonFile('locationId',obj.locationId)+'</span><span class="edu">'+ matchJsonFile('industryId',obj.industryId) +
	'</span></p><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.createTime) +
	'</time></p></div><div class="company-info"><a style="cursor: default">' + obj.contactName +
	'</a><p class="field-financing"><span class="span_tel">'+ obj.phoneNumber+
	'</span></p><p class="temptation clearfloat"><span class="span_tel">'+ matchJudgeStatus(obj.status, '已成交','未成交') 
	+'</span></p></div></div></li>';
}





/**
 * 获取更多的政策法规
 * @param pageNo
 * @param pageSize
 * @param infoType
 * @param contentName
 */
function getMoreInfoList(pageNo, pageSize,infoType,contentName) {
	//清空查询条件
	clearCondition(infoCondition);
	//填充新的查询条件
	infoCondition.infoStatus = 1;
	infoCondition.pageNo = pageNo;
	infoCondition.pageSize = pageSize;
	infoCondition.infoType = infoType;
	//查询
	params = [contentName,true];
	getMoreInfoPageByCondition();
	
}

/**
 * 指定关键字查询
 * @param contentName
 */
function getaccurateFindByCondition(contentName) {
	var keyValue = $('#infoKey').val();
	infoCondition.key = keyValue;
	params = [contentName,false];
	getMoreInfoPageByCondition();
	$('#infoKey').val(keyValue);
}



/**
 * 查询政策法规或公告
 */
function getMoreInfoPageByCondition() {
	$.ajax({
		url : './info/getInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(infoCondition),
		success : function(data) {
			console.log(data);
			if(data.success) {
				if(params[1]){
					getMoreInfo();
					setTimeout(function() {
						if(infoCondition.infoType === 1){
							$('.techName').text('政策法规');
						}else if(infoCondition.infoType === 2) {
							$('.techName').text('通知公告');
						}
						//获取最新的技术供给
						getMoreNewSupply(1,5,'newSupplyList');
						//获取最新的技术需求
						getMoreNewRequire(1,5,'newRequireList');
					},150);
				}
				setTimeout(function() {
					renderMoreInfo(data.result.resultList,params[0]);
					$('#techTotalLength').text(data.result.totalNo);
					
					//分页
					renderIndexPage(data.result.resultList.length,data.result.totalPage,data.result.pageNo,data.result.pageSize,getMoreInfoPageByCondition,infoCondition,'infoPageContent');
				},152);
				
			}else{
				//失败，重新刷新页面
				window.location.reload();
			}
		}
	})
}

/**
 * 渲染更多政策或公告信息
 * @param data
 * @param contentName
 */
function renderMoreInfo(data, contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i< data.length;i++) {
		$('#' + contentName).append(assembledMoreInfo(data[i]));
	}
}


/**
 *	拼装更多政策或公告信息字符串
 * @param data
 */
function assembledMoreInfo(obj) {
	return '<li style="height:75px;"><div class="result-list-item"><div class="job-info"><a class="notice-list-item"  href="#/home/infoDetails/'+ obj.infoId +'"><span><strong>'
	+ obj.infoTitle +'</strong></span></a><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.publishTime) +
	'</time></p></div></div></li>'
}



/**
 * 获取会员信息
 */
function getMemberInfo() {
	//跳转
	getMoreMemberInfo();
	//默认获取科研单位信息
	getFiled(5,{id: 'scientify'}); 
}

/**
 * 判断获取的用户类型数据
 * @param userType
 */
function getFiled(userType,target) {
	if(arguments.length == 3) {
		auditCondition.key  = arguments[2];
	}else{
		auditCondition.key = "";
	}
	setAuditCondition();
	//改变选中样式
	clearActive(target);
	switch(userType) {
		case 1 : getMorePersonInfo();break;//个人会员
		case 2 : getMoreCompanyInfo();break;//企业
		case 3 : getMoreAgencyInfo();break;//中介
		case 4 : getMoreCollegeInfo(); break;//高校 
		case 5 : getMoreScientifyInfo();break;//科研
	}
}

/**
 * 改变选中样式
 * @param target
 */
function clearActive(target) {
	var elements = $('#userTypeList a');
	for(var i = 0; i< elements.length;i++) {
		if($('#' + elements[i].id).hasClass("active")){
			$('#' + elements[i].id).removeClass('active');
		}
	}
	$('#' + target.id).addClass('active');
}

/**
 * 获取更多的科研单位
 */
function getMoreScientifyInfo() {
	$.ajax({
		url : './userInfo/getScientifyInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				setFun(data,getMoreScientifyInfo);
			}
		}
	})
}

/**
 * 获取更多的企业
 */
function getMoreCompanyInfo() {
	$.ajax({
		url : './userInfo/getCompanyInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				setFun(data,getMoreCompanyInfo);
			}
		}
	})
}

/**
 * 获取更多的中介机构
 */
function getMoreAgencyInfo() {
	$.ajax({
		url : './userInfo/getAgencyInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				setFun(data,getMoreAgencyInfo);
			}
		}
	})
}

/**
 * 获取更多的高校信息
 */
function getMoreCollegeInfo() {
	$.ajax({
		url : './userInfo/getColleageInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			//console.log(data);
			if(data.success){
				setFun(data,getMoreCollegeInfo);
			}
		}
	})
}

/**
 * 获取更多的个人信息
 */
function getMorePersonInfo() {
	console.log(auditCondition);
	$.ajax({
		url : './userInfo/getPersonInfoPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(auditCondition),
		success :function(data) {
			console.log(data);
			if(data.success){
				setFun(data,getMorePersonInfo);
			}
		}
	})
}


/**
 * 设置查询
 * @param data
 * @param callback
 */
function setFun(data,callback){
	//设置总数量
	$('.userTotalLength').text(data.result.totalNo);
	renderMoreUserList(data.result.resultList, 'moreUserList');
	//分页
	renderIndexPage(data.result.totalNo,data.result.totalPage,data.result.pageNo,data.result.pageSize,callback,auditCondition,'userInfoPageContent');
}

/**
 * 渲染用户信息列表
 * @param data
 * @param contentName
 */
function renderMoreUserList(data,contentName) {
	$('#' + contentName).empty();
	for(var i = 0; i< data.length;i++) {
		$('#' + contentName).append(assembledMoreUserList(data[i]));
	}
}

/**
 * 拼装各种用户类型的字符串
 * @param obj
 * @returns {String}
 */
function assembledMoreUserList(obj) {
	//console.log(obj);
	var str = '<li style="height:74px;"><div class="result-list-item"><div class="job-info">';
	switch(obj.userType) {
		case 1 : str += '<a class="notice-list-item" href="#/memberInfo/person/infoDetails/'+ obj.userId +'" ><span><strong>'+ obj.userName +
			'</strong></span></a><p class="time-info clearfloat"><p class="time-info clearfloat"><time>会员类型：个人会员</time>';break;//个人会员
		case 2 : str += '<a class="notice-list-item" href="#/memberInfo/company/infoDetails/'+ obj.userId +'" ><span><strong>'+ obj.userName +
		'</strong></span></a><p class="time-info clearfloat"><p class="time-info clearfloat"><time>会员类型：企业用户</time>';break;//企业
		case 3 : str += '<a class="notice-list-item" href="#/memberInfo/agency/infoDetails/'+ obj.userId +'"><span><strong>'+ obj.userName +
		'</strong></span></a><p class="time-info clearfloat"><p class="time-info clearfloat"><time>会员类型：中介机构</time>';break;//中介
		case 4 : str += '<a class="notice-list-item" href="#/memberInfo/college/infoDetails/'+ obj.userId +'/1"><span><strong>'+ obj.userName +
		'</strong></span></a><p class="time-info clearfloat"><p class="time-info clearfloat" ><time>会员类型：高校</time>'; break;//高校 
		case 5 : str += '<a class="notice-list-item" href="#/memberInfo/scientify/infoDetails/'+ obj.userId +'/2"><span><strong>'+ obj.userName +
		'</strong></span></a><p class="time-info clearfloat"><p class="time-info clearfloat"><time>会员类型：科研单位</time>';break;//科研
	}
	str += '&nbsp;&nbsp;&nbsp;&nbsp;<time>注册时间：'+ getLocalIndexTime(obj.registerTime) +
	'</time>&nbsp;&nbsp;&nbsp;&nbsp;<time>所在地：'+ matchJsonFile('locationId',obj.locationId) +'</time></p></div></div></li>';

	return str;
}


/**
 * 首页获取个人会员信息的详细信息
 * @param userId
 */
function getPersonDetailsForPublic(target) {
	$.ajax({
		url : './userInfo/getPersonInfoForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			userId : target.name
		}),
		success :function(data) {
			console.log(data);
			if(data.success) {
				person = data.result;
				getPersonDetails();
				setTimeout(function() {
					renderUserTable('personManagment');
				},150);
			}
		}
	})
}

/**
 * 首页获取公司党委详细信息
 * @param target
 */
function getCompanyDetailsForPublic(target) {
	$.ajax({
		url : './userInfo/getCompanyInfoForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			userId : target.name
		}),
		success :function(data) {
			console.log(data);
			if(data.success) {
				person = data.result;
				getCompanyDetails();
				setTimeout(function() {
					renderUserTable('companyManagment');
				},150);
			}
		}
	})
}

/**
 * 获取中介机构详情
 * @param target
 */
function getAgencyDetailsForPublic(target) {
	$.ajax({
		url : './userInfo/getAgencyInfoForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			userId : target.name
		}),
		success :function(data) {
			console.log(data);
			if(data.success) {
				person = data.result;
				getAgencyDetails();
				setTimeout(function() {
					renderUserTable('agencyManagement');
					$('#agencyManagement span[class*="detailsDate"]').text(getLocalIndexTime(person.establishmentDate));
				},150);
			}
		}
	})
}

/**
 * 高校和科研的选择
 * @param target
 * @param userType
 */
function getSelect(target, userType) {
	if(userType == 1) {
		//高校
		getCollegeDetailsForPublic(target);
	}else if(userType == 2){
		//科研
		getScientifyDetailsForPublic(target);
	}
}


/**
 * 获取高校详细信息
 * @param target
 */
function getCollegeDetailsForPublic(target) {
	$.ajax({
		url : './userInfo/getCollegeInfoForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			userId : target.name
		}),
		success :function(data) {
			console.log(data);
			if(data.success) {
				person = data.result;
				getCollegeDetails();
				setTimeout(function() {
					renderUserTable('scManagment');
				},150);
			}
		}
	})
}

/**
 * 获取科研单位详情
 * @param target
 */
function getScientifyDetailsForPublic(target) {
	$.ajax({
		url : './userInfo/getScientifyInfoForPublic',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify({
			userId : target.name
		}),
		success :function(data) {
			console.log(data);
			if(data.success) {
				person = data.result;
				getScientifyDetails();
				setTimeout(function() {
					renderUserTable('scManagment');
				},150);
			}
		}
	})
}

/**
 * 渲染用户信心表格
 * @param contentName 容器名
 */
function renderUserTable(contentName) {
	//渲染普通文本
	renderTechText(contentName);
	//渲染下拉框
	renderUserChosen(contentName);
	//渲染json文件
	renderTechJson(contentName);
	//渲染图片
	renderUserImg(contentName);
}

/**
 * 渲染下拉框式
 * @param contentName
 */
function renderUserChosen(contentName){
	var elements = $('#' +contentName+ ' span[class*="details-select"]');
	for(var i = 0; i < elements.length;i++) {
		(function(){
			$('#' + elements[i].id).text(matchUserChosenFile(elements[i].id, person[elements[i].id]));
		})(i);
	}
}

/**
 * 匹配Chosen文件
 * @param fieldName 字段名
 * @param matchValue 匹配值
 * @returns {String} 返回匹配成功结果
 */
function matchUserChosenFile(fieldName, matchValue) {
	var returnData = '';
	var url = "./data/audit/selectData.json";
	$.ajaxSettings.async = false;//设置为同步
	$.getJSON(url, function(data) {
		var matchData = data[fieldName];
		for(var i = 0;i< matchData.length;i++) {
			if(matchData[i].id === matchValue){
				returnData = matchData[i].name;
				return;
			}
		}
	});
	return returnData;
}

/**
 * 操作图片
 * @param contentName
 */
function renderUserImg(contentName){
	var elements = $('#' +contentName+ ' img');
	for(var i = 0;i < elements.length;i++) {
		var src = "../../" + person[elements[i].id];
		$('#' + elements[i].id).attr('src', src);
	}
}

/**
 * 设置默认的查询条件
 */
function setAuditCondition() {
	auditCondition.pageNo = 1;
	auditCondition.pageSize = 5;
}






/** 
 * *********************************        供需对接   start  ************************
 */
/*
var techCondition = {
		key : '',//关键字
		industryId : '', //所属行业
		htfId : '',//高新技术领域
		startDate : '',//最早发布时间
		endDate : '',//最迟发布时间
		auditStatus : 4,//审核状态
		techStatus  : '',//产品状态
		pageNo : '',//页数
		pageSize : ''//每页条数
}*/

/**
 * 用户查询条件设置
 */
function getDockingFindByCondition() {
	techCondition.startDate = getTimeStamp($('#startDate').val()) || '';
	techCondition.endDate = getTimeStamp($('#editDate').val()) || '';
	techCondition.key = $('#key').val() || '';
	getDockingSupplyInfoByCondition(1,3,$('#techType').val(), false);
}

/**
 * 供需对接查询条件设置
 */
function getDockingSupplyInfoByCondition(pageNo, pageSize,techType, updateStatus) {
	//console.log(techType);
	//清空查询条件
	if(updateStatus){
		clearCondition(techCondition);
	}
	techCondition.pageNo = pageNo;
	techCondition.pageSize = pageSize;
	techCondition.auditStatus = 4;
	//techCondition.techStatus = 1;
	params = ['moreDockingList',techType,updateStatus];
	if(techType == 1) {
		//需求
		getDockingRequireByCondition();
	}else if(techType == 2) {
		//供给
		getDockingSupplyByCondition();
	}
}

/**
 * 供给对接查询技术供给
 */
function getDockingSupplyByCondition() {
	//console.log(techCondition);
	$.ajax({
		url : './supply/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			//console.log(data);
			if(data.success) {
				if(params[2]){
					//获取最新技术需求并渲染
					getMoreNewSupply(1,5,'newSupplyList');
					//获取最新技术需求并渲染
					getMoreNewRequire(1,5,'newRequireList');
				}
				//显示总数量
				$('.dockingTotalLength').text(data.result.totalNo);
				//渲染列表
				renderDockingSupply(data.result.resultList, params[0], true);
				//分页
				techCondition.pageSize = data.result.pageSize;
				//console.log(data);
				renderIndexPage(data.result.resultList.length,data.result.totalPage, data.result.pageNo, data.result.pageSize,getDockingSupplyByCondition,techCondition,'dockingPageContent');
			}
		}
	})	
}

/**
 * 供需对接查询技术需求
 */
function getDockingRequireByCondition() {
	$.ajax({
		url : './requirement/getTechPageByCondition',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(techCondition),
		success: function(data) {
			console.log(data);
			if(data.success) {
				//显示总数量
				$('.dockingTotalLength').text(data.result.totalNo);
				//渲染列表
				renderDockingRequire(data.result.resultList, params[0], true);
				//分页
				techCondition.pageSize = data.result.pageSize;
				renderIndexPage(data.result.resultList.length, data.result.totalPage, data.result.pageNo, data.result.pageSize, getDockingRequireByCondition, techCondition,'dockingPageContent');
			}
		}
	})
}


/**
 * 渲染对接页面技术供给
 * @param data
 * @param contentName
 */
function renderDockingSupply(data, contentName,state) {
	$('#' + contentName).empty();
	$('#moreDockingResultList').empty();
	var len = data.length;
	for(var i = 0; i < len;i++) {
		$('#' + contentName).append(assembledDockingSupplyByfind(data[i], state));
	}
}
/**
 * 渲染对接页面技术需求
 * @param data
 * @param contentName
 */
function renderDockingRequire(data, contentName,state) {
	$('#' + contentName).empty();
	$('#moreDockingResultList').empty();
	var len = data.length;
	for(var i = 0; i < len;i++) {
		$('#' + contentName).append(assembledDockingRequireByfind(data[i], state));
	}
}

/**
 * 拼装对接页面技术供给信息字符串
 * @param obj
 * @returns {String}
 */
/*function assembledDockingSupplyByfind(obj) {
	return '<li><div class="result-list-item"><div class="job-info"><a href="#" onclick="getSupplyInfoDetails('+
	obj.tsiId +')"><span><strong>'+ obj.infoTitle+'</strong></span></a><p class="condition clearfloat"><span class="text-warning">面议</span> <span class="area">'+
	matchJsonFile('locationId',obj.locationId)+'</span><span class="edu">'+ matchJsonFile('industryId',obj.industryId) +
	'</span></p><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.createTime) +
	'</time></p></div><div class="company-info"><a style="cursor: default">' + obj.contactName +
	'</a><p class="field-financing"><span class="span_tel">'+ obj.phoneNumber+
	'</span></p><p class="temptation clearfloat"><span class="span_tel">'+ matchJudgeStatus(obj.status, '已成交','未成交') 
	+'</span><span type="button" class="btn" onclick="getDockingInfoField('+ obj.tsiId +');">查询对接</span></p></div></div></li>';
}*/

function assembledDockingSupplyByfind(obj, state) {
	var str = '<tr><td><a href="#/supply/infoDetails/'+ obj.tsiId +'"><span><strong>'+ obj.infoTitle+'</strong></span></a></td><td><span>'+ obj.contactName +
	'</span></td><td><span>'+ getLocalIndexTime(obj.createTime) +'</span></td><td><span>'+ matchJsonFile('locationId',obj.locationId) +
	'</span></td><td><span>'+ matchJsonFile('industryId',obj.industryId) +'</span></td><td><span>'+ matchJudgeStatus(obj.status, '已成交','未成交') +
	'</span></td><td><span>'+ obj.phoneNumber +'</span></td>';
	if(state) {
		str += '<td><button type="button" class="btn btn-info" onclick="getDockingInfoField('+ obj.tsiId +
		');">匹配对接</button></td>';
	}
	str += '</tr>'
	
	
	return str;
}





/**
 * 拼装对接页面技术需求信息字符串
 * @param obj
 * @returns {String}
 */
/*function assembledDockingRequireByfind(obj) {
	return '<li><div class="result-list-item"><div class="job-info"><a href="#" onclick="getRequireInfoDetails('+
	obj.triId +')"><span><strong>'+ obj.infoTitle+'</strong></span></a><p class="condition clearfloat"><span>'+matchJsonFile('htfId',obj.htfId)  +'</span> <span class="area">'+
	matchJsonFile('locationId',obj.locationId)+'</span><span class="edu">'+ matchJsonFile('industryId',obj.industryId) +
	'</span></p><p class="time-info clearfloat"><time>发布于：'+ getLocalIndexTime(obj.createTime) +
	'</time></p></div><div class="company-info"><a style="cursor: default">' + obj.contactName +
	'</a><p class="field-financing"><span class="span_tel">'+ obj.phoneNumber+
	'</span></p><p class="temptation clearfloat"><span class="span_tel">'+ matchJudgeStatus(obj.status, '已解决','未解决') 
	+'</span><span type="button" class="btn" onclick="getDockingInfoField('+ obj.triId +');">查询对接</span></p></div></div></li>';
}*/


function assembledDockingRequireByfind(obj, state) {
	var str = '<tr><td><a href="#/require/infoDetails/'+ obj.triId +'"><span><strong>'+ obj.infoTitle+'</strong></span></a></td><td><span>'+ obj.contactName +
	'</span></td><td><span>'+ getLocalIndexTime(obj.createTime) +'</span></td><td><span>'+ matchJsonFile('locationId',obj.locationId) +
	'</span></td><td><span>'+ matchJsonFile('industryId',obj.industryId) +'</span></td><td><span>'+ matchJudgeStatus(obj.status, '已成交','未成交') +
	'</span></td><td><span>'+ obj.phoneNumber +'</span></td>';
	
	if(state) {
		str += '<td><button type="button" class="btn btn-info" onclick="getDockingInfoField('+ obj.triId +
		');">匹配对接</button></td>';
	}
	str += '</tr>';
	
	
	return str;
}

/**
 * 查询对接对象
 */
var dockingCondition = {
	techId : '',//供给或需求id
	techInfoType : '',//类型 ：1是需求，2是供给
	pageNo : '',
	pageSize : ''
}
/**
 * 封装查询对接结果查询条件
 * @param techId
 */
function getDockingInfoField(techId) {
	dockingCondition.techId = techId;
	dockingCondition.techInfoType = params[1];
	dockingCondition.pageNo = 1;
	dockingCondition.pageSize = 5;
	getDockingInfo();
}

/**
 * 获取对接信息
 */
function getDockingInfo() {
	$.ajax({
		url : './docking/getDockingInfo',
		type : 'POST',
		dataType : 'json',
		contentType : 'application/json',
		data :  JSON.stringify(dockingCondition),
		success: function(data) {
			console.log(data);
			if(data.success) {
				//显示总数量
				$('.dockingResultTotalLength').text(data.result.totalNo);
				//渲染列表
				renderDockingResult(data.result.resultList, 'moreDockingResultList');
				//分页
				techCondition.pageSize = data.result.pageSize;
				renderIndexPage(data.result.resultList.length,data.result.totalPage,dockingCondition.pageNo,dockingCondition.pageSize,getDockingInfo,dockingCondition,'dockingResultPageContent');
			}
		}
	})
}

/**
 * 渲染对接结果
 * @param data
 * @param contentName
 */
function renderDockingResult(data, contentName) {
	//console.log(dockingCondition.techInfoType);
	if(dockingCondition.techInfoType == 2) {
		//供给查询需求
		renderDockingRequire(data, contentName,false);
	}else if(dockingCondition.techInfoType == 1) {
		//需求查询供给
		renderDockingSupply(data, contentName,false);
	}
}

/** 
 * *********************************        供需对接 end     ************************
 */


/**
 * **********************************        首页进后台  start        ****************************
 */
/**
 * 首页进入发布技术
 */
function publicTech(techType) {
	if($.isEmptyObject(user)){
		getLogin();
		toastr.info('登录后再发布技术供给或需求');
	}else{
		window.location.href="./backstage/index.html?techType=" + techType;
	}
}

/**
 * **********************************        首页进后台 end         ****************************
 */




/**
 * 分页参数通用接口
 * @param totalPage 总页数
 * @param pageNo 当前页数
 * @param pageSize 每页数量
 * @param callback 回调函数
 * @param condition 查询条件
 * @param contentName 容器名称
 */
function renderIndexPage(RowLength,totalPage,pageNo,pageSize,callback,condition,contentName) {
	//console.log(totalPage);
	if(RowLength > 0) {
		publicIndexPage(totalPage,pageNo,pageSize,callback,condition,contentName);
	}else{
		$('#' + contentName).empty();
	}
}







/**
 * 判断状态
 * @param matchStatus
 * @param successMsg
 * @param falseMsg
 * @returns
 */
function matchJudgeStatus(matchStatus, successMsg, falseMsg) {
	return matchStatus === 1? successMsg : falseMsg;
}

/**
 * 匹配json文件
 * @param fieldName 字段名
 * @param matchValue 匹配值
 * @returns {String} 返回匹配成功结果
 */
function matchJsonFile(fieldName, matchValue) {
	var returnData = '';
	var url = "./data/audit/" + fieldName.substring(0,fieldName.length-2) + ".json";
	$.ajaxSettings.async = false;//设置为同步
	$.getJSON(url, function(data) {
		for(var i = 0;i<data.length;i++) {
			if(data[i].id === matchValue){
				returnData = data[i].name;
				return;
			}
		}
	});
	return returnData;
}


/**
 * 时间戳转日期
 * @param nS 时间戳字符串
 * @returns 日期格式
 */
function getLocalIndexTime(nS) {  
	var date = new Date(nS);
	 return getdate(date);
}

/**
 * 转日期格式
 * @param date 由时间戳转日期格式
 * @returns {String} 返回一个完成转换的日期
 */
function getdate(date) {
    y = date.getFullYear(),
    m = date.getMonth() + 1,
    d = date.getDate();
    return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
}

/**
 * 日期转时间戳
 * @param stamp 日期字符串
 * @returns 时间戳字符串
 */
function getTimeStamp(stamp) {
	var date = new Date(Date.parse(stamp.replace(/-/g, "-")));
    return  date.getTime();
}

/**
 * 显示确认退出模态框
 */
var showModal = function() {   
	  var remote = "./modalTemplates/logout.html"; 
	  if (remote != "") {   
		  $("#modalContent").load(remote, function() {
			  $('.modal-dialog').css("width", "200px");
			  $("#modalModule").modal('show');   
		  });  
	  }
	  setModal();
};



//设置模态框属性
function setModal() {
	// 模态对话框隐藏时移除数据  
    $("#modalModule").on("hidden", function() {    
    	$(this).removeData("modal");  
	});
    //显示时居中
    $('#modalModule').on('show.bs.modal', centerModals);
    //页面大小变化是仍然保证模态框水平垂直居中
    $(window).on('resize', centerModals);
}
//模态框居中
function centerModals() { 
	$('#modalModule').each(function(i) {   
		var $clone = $(this).clone().css('display','block').appendTo('body');
		var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 2);
		top = top > 0 ? top : 0; 
		$clone.remove(); 
		$(this).find('.modal-content').css("margin-top", top);   
	});
}; 



//注册表单验证
function loginFormValidator() {
	$('#loginForm').bootstrapValidator({
		message : '值不能为空',
		fields : {
			userId : {
				message : '用户名验证失败',
				validators : {
					notEmpty: {
						message : '用户名不能为空'
					}
				}
			},
			password : {
				message : '密码不能为空',
				validators : {
					notEmpty : {
						message : '密码不能为空'
					}
				}
			}
		}
	});
}

//验证注册字段
function verificationField(){
	$('#regForm').bootstrapValidator({
		message : '值不能为空',
		//验证字段
		fields : {
			//用户账号
			userId : {
				message : '用户名验证失败',
				validators : {
					notEmpty: {
						message : '用户名不能为空'
					}
				}
			},
			//密码
			regPassword : {
				message : '密码验证错误',
				validators : {
					notEmpty : {
						message : '密码不能为空'
					}
				}
			},
			//确认密码
			regPassword2 : {
				message : '确认密码验证错误',
				validators : {
					notEmpty : {
						message : '确认密码不能为空'
					},
					identical: {//相同
                        field: 'regPassword',
                        message: '两次密码不一致'
                    }
				}
			},
			//邮箱格式
			regEmail : {
				message : '邮箱验证失败',
				validators : {
					notEmpty : {
						message : '邮箱不能为空'
					},
					emailAddress : {
						message : '邮箱地址格式错误'
					}
				}
			},
			//手机验证
			regPhone : {
				message : '手机验证失败',
				validators :{
					notEmpty: {
                        message: '手机号码不能为空'
                    },
                    stringLength: {
                        min: 11,
                        max: 11,
                        message: '请输入11位手机号码'
                    },
                    regexp: {
                        regexp: /^1[3|5|8]{1}[0-9]{9}$/,
                        message: '请输入正确的手机号码'
                    }
				}
			}
		}
	});
}